// 
int Rule = 5;
int RoundTime = 30;
int PlayerSpawn = 50;
int PlayerSpawnDir = 90;
int PlayerWeapon = 16;
int PlayerWeapon2 = 0;
int PlayerHP = 3000;


int trg0 = 0;
int trg1 = 0;
int trg2 = 0;
int trg3 = 0;
int trg4 = 0;
int trg5 = 0;
int trg6 = 0;
int trg7 = 0;
int trg8 = 0;
int gameover = 0;
int timer0 = 0;
int timer1 = 0;
int timer2 = 0;
int timer3 = 0;

OnStart()
{
	AddNPC("npc12_01");
	AddNPC("npc12_02");
        AddNPC("npc12_03");
        AddNPC("npc12_04");
        AddNPC("npc12_05");
        AddNPC("npc12_06");
        AddNPC("npc12_07");
}


OnUpdate()
{
	int player = GetAnyChar("player");
	if (player < 0)
	{
		return 0;
	}
	if (gameover == 2)
	{
		return 0;
	}
	int now = GetGameTime();
	
        int c;
	int c2;
        int c3;
        int c4;
        int c5;
	int c6;
        int c7;
        int c8;



        if (trg0 == 0)
	{
		c = GetAnyChar("ѩ"); 
                c2 = GetAnyChar("ɱ.1");
		c3 = GetAnyChar("ɱ.2");
                c4 = GetAnyChar("ɱ.3");
                c5 = GetAnyChar("ɱ.4");
                c6 = GetAnyChar("ɱ.5");
                c7 = GetAnyChar("ɱ.6");
                if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0 && c6>=0 && c7>=0)
		{		
                        Perform(c, "pause", 30);
                        Perform(c, "say", "ߣ.");
                        Perform(c, "pause", 6);
                        Perform(c, "faceto", player);

                        Perform(c2, "say", "~~~~~~~~~");
			Perform(c2, "pause", 36);
                        Perform(c2, "faceto", player);
                        
                        Perform(c3, "say", "۹~~~~~~");
			Perform(c3, "pause", 36);
                        Perform(c3, "faceto", player);
            
                        Perform(c4, "say", "ɣ");
			Perform(c4, "pause", 36);
                        Perform(c4, "faceto", player);

                        Perform(c5, "say", "һϣɱǣ");
			Perform(c5, "pause", 4);
                        Perform(c5, "say", "Ǳǵʬϴ󣡣");
			Perform(c5, "pause", 4);
                        Perform(c5, "say", "ֻһͨ·.........");
			Perform(c5, "pause", 4);
                        Perform(c5, "say", "ĳѾǶǱӳȥˣ");
			Perform(c5, "pause", 19);
                        Perform(c5, "faceto", player);

                        Perform(c6, "say", "ɣ");
                        Perform(c6, "pause", 36);
                        Perform(c6, "faceto", player);

                        Perform(c7, "say", "");
                        Perform(c7, "pause", 36);
                        Perform(c7, "faceto", player);
				
                      
                        PlayerPerform("block", 0);
                        PlayerPerform("pause", 22);
                        PlayerPerform("say", "Ȼǳ........");
                        PlayerPerform("pause", 4);
                        PlayerPerform("say", ".....⼸˶еĸ......");
                        PlayerPerform("pause", 8);
                        PlayerPerform("say", "ôһ㣬ͱ׷ɱѽ");
                        PlayerPerform("pause", 2);
                        PlayerPerform("block", 1);
                        
                        trg0 = 1;
		}
	} 
        if (trg1 == 0)
	{
		c = GetAnyChar("ɱ.5"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "ɶ..................");
                        trg1 = 1;
                }
        }    
        if (trg2 == 0)
	{
		c = GetAnyChar("ɱ.6"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "......ҿܲס......");
                        trg2 = 1;
                }
        }
        if (trg3 == 0)
	{
		c = GetAnyChar("ѩ"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "ʹѽ.......ι");
                        trg3 = 1;
                }
        }
        if (trg3 == 0)
	{
		c = GetAnyChar("ѩ"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/3)
                {
                        Perform(c, "say", "ʹѽ.......ι");
                        trg3 = 1;
                }
        }
        if (trg5 == 0)
	{
		c = GetAnyChar("ɱ.1"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "......ߺ.....");
                        trg5 = 1;
                }
        }
        if (trg6 == 0)
	{
		c = GetAnyChar("ɱ.2"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "......ô............");
                        trg6 = 1;
                }
        }    
        if (trg7 == 0)
	{
		c = GetAnyChar("ɱ.3"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", ".....ߺ............");
                        trg7 = 1;
                }
        }
        if (trg8 == 0)
	{
		c = GetAnyChar("ɱ.4"); 
                if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
                {
                        Perform(c, "say", "ߺ.....ȻǸ.......");
                        trg8 = 1;
                }
        }
        if (gameover!=-1 && GetHP(player)<=0)
	{
		gameover = -1;
		timer1 = now + 2; 
	}
	c = GetAnyChar("ѩ");
	if (gameover!=-1 && c>=0 && GetHP(c)<=0)
	{			
		gameover = -1;
		timer1 = now + 2; 
	}		
        if ((gameover==1 || gameover==-1) && now>timer1)
	{
		GameOver(gameover);
		gameover = 2;
	}
}                                          



        
        



